package cn.com.huzo.service.tech;

import cn.com.huzo.model.entities.tech.CostForecastHeaderEntity;
import huzofw.service.GenericManager;
import java.util.Map;

/**
 * 产品成本预测明细表管理服务对象接口。
 *
 * @author 范学春
 */
public interface CostForecastHeaderManager extends GenericManager<CostForecastHeaderEntity, Long> {

    /**
     * 取得产品成本预测表信息对象。
     *
     * @param headerId 成本预测表ID
     * @param currentUserId 当前用户
     * @param workFlowId 物料需求计划审核工作流标识
     * @return 产品成本预测明细表信息对象
     * @throws java.lang.Exception
     */
    Map<String, Object> fetchByHeaderKey(Long headerId, Long currentUserId, Long workFlowId) throws Exception;

    /**
     * 得到新的单据号（根据规则自动生成）
     *
     * @return
     * @throws java.lang.Exception
     */
    String fetchNewBillNo() throws Exception;
}
